package com.iris.live.services.data.models;

import javax.persistence.*;

/**
 * Created by HangLiu on 2016/11/26.
 */
@Entity
@Table(name = "月度设定目标", schema = "live", catalog = "")
@IdClass(月度设定目标ModelPK.class)
public class 月度设定目标Model {
    private String 许可;
    private String 月度;
    private Integer 车型编号;
    private Integer 交车数;
    private String 订单交车率;
    private String 报价订单率;
    private String 进店线索报价率;
    private String 活跃线索再次进店率;
    private String 休眠线索再次进店率;
    private String 推荐线索进店率;
    private String 再购线索进店率;
    private String 散客线索留档率;
    private String 呼入线索进店率;
    private String 网络线索进店率;
    private Integer 活跃线索数;
    private Integer 休眠线索数;
    private Integer 推荐线索数;
    private Integer 再购线索数;
    private Integer 散客客流数;
    private Integer 呼入线索数;
    private Integer 网络线索数;
    private Integer 主动集客线索数;
    private Integer 试驾数;
    private String 主动集客线索进店率;
    private String 线索进店率;

    @Id
    @Column(name = "许可")
    public String get许可() {
        return 许可;
    }

    public void set许可(String 许可) {
        this.许可 = 许可;
    }

    @Id
    @Column(name = "月度")
    public String get月度() {
        return 月度;
    }

    public void set月度(String 月度) {
        this.月度 = 月度;
    }

    @Basic
    @Column(name = "车型编号")
    public Integer get车型编号() {
        return 车型编号;
    }

    public void set车型编号(Integer 车型编号) {
        this.车型编号 = 车型编号;
    }

    @Basic
    @Column(name = "交车数")
    public Integer get交车数() {
        return 交车数;
    }

    public void set交车数(Integer 交车数) {
        this.交车数 = 交车数;
    }

    @Basic
    @Column(name = "订单交车率")
    public String get订单交车率() {
        return 订单交车率;
    }

    public void set订单交车率(String 订单交车率) {
        this.订单交车率 = 订单交车率;
    }

    @Basic
    @Column(name = "报价订单率")
    public String get报价订单率() {
        return 报价订单率;
    }

    public void set报价订单率(String 报价订单率) {
        this.报价订单率 = 报价订单率;
    }

    @Basic
    @Column(name = "进店线索报价率")
    public String get进店线索报价率() {
        return 进店线索报价率;
    }

    public void set进店线索报价率(String 进店线索报价率) {
        this.进店线索报价率 = 进店线索报价率;
    }

    @Basic
    @Column(name = "活跃线索再次进店率")
    public String get活跃线索再次进店率() {
        return 活跃线索再次进店率;
    }

    public void set活跃线索再次进店率(String 活跃线索再次进店率) {
        this.活跃线索再次进店率 = 活跃线索再次进店率;
    }

    @Basic
    @Column(name = "休眠线索再次进店率")
    public String get休眠线索再次进店率() {
        return 休眠线索再次进店率;
    }

    public void set休眠线索再次进店率(String 休眠线索再次进店率) {
        this.休眠线索再次进店率 = 休眠线索再次进店率;
    }

    @Basic
    @Column(name = "推荐线索进店率")
    public String get推荐线索进店率() {
        return 推荐线索进店率;
    }

    public void set推荐线索进店率(String 推荐线索进店率) {
        this.推荐线索进店率 = 推荐线索进店率;
    }

    @Basic
    @Column(name = "再购线索进店率")
    public String get再购线索进店率() {
        return 再购线索进店率;
    }

    public void set再购线索进店率(String 再购线索进店率) {
        this.再购线索进店率 = 再购线索进店率;
    }

    @Basic
    @Column(name = "散客线索留档率")
    public String get散客线索留档率() {
        return 散客线索留档率;
    }

    public void set散客线索留档率(String 散客线索留档率) {
        this.散客线索留档率 = 散客线索留档率;
    }

    @Basic
    @Column(name = "呼入线索进店率")
    public String get呼入线索进店率() {
        return 呼入线索进店率;
    }

    public void set呼入线索进店率(String 呼入线索进店率) {
        this.呼入线索进店率 = 呼入线索进店率;
    }

    @Basic
    @Column(name = "网络线索进店率")
    public String get网络线索进店率() {
        return 网络线索进店率;
    }

    public void set网络线索进店率(String 网络线索进店率) {
        this.网络线索进店率 = 网络线索进店率;
    }

    @Basic
    @Column(name = "活跃线索数")
    public Integer get活跃线索数() {
        return 活跃线索数;
    }

    public void set活跃线索数(Integer 活跃线索数) {
        this.活跃线索数 = 活跃线索数;
    }

    @Basic
    @Column(name = "休眠线索数")
    public Integer get休眠线索数() {
        return 休眠线索数;
    }

    public void set休眠线索数(Integer 休眠线索数) {
        this.休眠线索数 = 休眠线索数;
    }

    @Basic
    @Column(name = "推荐线索数")
    public Integer get推荐线索数() {
        return 推荐线索数;
    }

    public void set推荐线索数(Integer 推荐线索数) {
        this.推荐线索数 = 推荐线索数;
    }

    @Basic
    @Column(name = "再购线索数")
    public Integer get再购线索数() {
        return 再购线索数;
    }

    public void set再购线索数(Integer 再购线索数) {
        this.再购线索数 = 再购线索数;
    }

    @Basic
    @Column(name = "散客客流数")
    public Integer get散客客流数() {
        return 散客客流数;
    }

    public void set散客客流数(Integer 散客客流数) {
        this.散客客流数 = 散客客流数;
    }

    @Basic
    @Column(name = "呼入线索数")
    public Integer get呼入线索数() {
        return 呼入线索数;
    }

    public void set呼入线索数(Integer 呼入线索数) {
        this.呼入线索数 = 呼入线索数;
    }

    @Basic
    @Column(name = "网络线索数")
    public Integer get网络线索数() {
        return 网络线索数;
    }

    public void set网络线索数(Integer 网络线索数) {
        this.网络线索数 = 网络线索数;
    }

    @Basic
    @Column(name = "主动集客线索数")
    public Integer get主动集客线索数() {
        return 主动集客线索数;
    }

    public void set主动集客线索数(Integer 主动集客线索数) {
        this.主动集客线索数 = 主动集客线索数;
    }

    @Basic
    @Column(name = "试驾数")
    public Integer get试驾数() {
        return 试驾数;
    }

    public void set试驾数(Integer 试驾数) {
        this.试驾数 = 试驾数;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        月度设定目标Model that = (月度设定目标Model) o;

        if (许可 != null ? !许可.equals(that.许可) : that.许可 != null) return false;
        if (月度 != null ? !月度.equals(that.月度) : that.月度 != null) return false;
        if (车型编号 != null ? !车型编号.equals(that.车型编号) : that.车型编号 != null) return false;
        if (交车数 != null ? !交车数.equals(that.交车数) : that.交车数 != null) return false;
        if (订单交车率 != null ? !订单交车率.equals(that.订单交车率) : that.订单交车率 != null) return false;
        if (报价订单率 != null ? !报价订单率.equals(that.报价订单率) : that.报价订单率 != null) return false;
        if (进店线索报价率 != null ? !进店线索报价率.equals(that.进店线索报价率) : that.进店线索报价率 != null) return false;
        if (活跃线索再次进店率 != null ? !活跃线索再次进店率.equals(that.活跃线索再次进店率) : that.活跃线索再次进店率 != null) return false;
        if (休眠线索再次进店率 != null ? !休眠线索再次进店率.equals(that.休眠线索再次进店率) : that.休眠线索再次进店率 != null) return false;
        if (推荐线索进店率 != null ? !推荐线索进店率.equals(that.推荐线索进店率) : that.推荐线索进店率 != null) return false;
        if (再购线索进店率 != null ? !再购线索进店率.equals(that.再购线索进店率) : that.再购线索进店率 != null) return false;
        if (散客线索留档率 != null ? !散客线索留档率.equals(that.散客线索留档率) : that.散客线索留档率 != null) return false;
        if (呼入线索进店率 != null ? !呼入线索进店率.equals(that.呼入线索进店率) : that.呼入线索进店率 != null) return false;
        if (网络线索进店率 != null ? !网络线索进店率.equals(that.网络线索进店率) : that.网络线索进店率 != null) return false;
        if (活跃线索数 != null ? !活跃线索数.equals(that.活跃线索数) : that.活跃线索数 != null) return false;
        if (休眠线索数 != null ? !休眠线索数.equals(that.休眠线索数) : that.休眠线索数 != null) return false;
        if (推荐线索数 != null ? !推荐线索数.equals(that.推荐线索数) : that.推荐线索数 != null) return false;
        if (再购线索数 != null ? !再购线索数.equals(that.再购线索数) : that.再购线索数 != null) return false;
        if (散客客流数 != null ? !散客客流数.equals(that.散客客流数) : that.散客客流数 != null) return false;
        if (呼入线索数 != null ? !呼入线索数.equals(that.呼入线索数) : that.呼入线索数 != null) return false;
        if (网络线索数 != null ? !网络线索数.equals(that.网络线索数) : that.网络线索数 != null) return false;
        if (主动集客线索数 != null ? !主动集客线索数.equals(that.主动集客线索数) : that.主动集客线索数 != null) return false;
        if (试驾数 != null ? !试驾数.equals(that.试驾数) : that.试驾数 != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = 许可 != null ? 许可.hashCode() : 0;
        result = 31 * result + (月度 != null ? 月度.hashCode() : 0);
        result = 31 * result + (车型编号 != null ? 车型编号.hashCode() : 0);
        result = 31 * result + (交车数 != null ? 交车数.hashCode() : 0);
        result = 31 * result + (订单交车率 != null ? 订单交车率.hashCode() : 0);
        result = 31 * result + (报价订单率 != null ? 报价订单率.hashCode() : 0);
        result = 31 * result + (进店线索报价率 != null ? 进店线索报价率.hashCode() : 0);
        result = 31 * result + (活跃线索再次进店率 != null ? 活跃线索再次进店率.hashCode() : 0);
        result = 31 * result + (休眠线索再次进店率 != null ? 休眠线索再次进店率.hashCode() : 0);
        result = 31 * result + (推荐线索进店率 != null ? 推荐线索进店率.hashCode() : 0);
        result = 31 * result + (再购线索进店率 != null ? 再购线索进店率.hashCode() : 0);
        result = 31 * result + (散客线索留档率 != null ? 散客线索留档率.hashCode() : 0);
        result = 31 * result + (呼入线索进店率 != null ? 呼入线索进店率.hashCode() : 0);
        result = 31 * result + (网络线索进店率 != null ? 网络线索进店率.hashCode() : 0);
        result = 31 * result + (活跃线索数 != null ? 活跃线索数.hashCode() : 0);
        result = 31 * result + (休眠线索数 != null ? 休眠线索数.hashCode() : 0);
        result = 31 * result + (推荐线索数 != null ? 推荐线索数.hashCode() : 0);
        result = 31 * result + (再购线索数 != null ? 再购线索数.hashCode() : 0);
        result = 31 * result + (散客客流数 != null ? 散客客流数.hashCode() : 0);
        result = 31 * result + (呼入线索数 != null ? 呼入线索数.hashCode() : 0);
        result = 31 * result + (网络线索数 != null ? 网络线索数.hashCode() : 0);
        result = 31 * result + (主动集客线索数 != null ? 主动集客线索数.hashCode() : 0);
        result = 31 * result + (试驾数 != null ? 试驾数.hashCode() : 0);
        return result;
    }

    @Basic
    @Column(name = "主动集客线索进店率")
    public String get主动集客线索进店率() {
        return 主动集客线索进店率;
    }

    public void set主动集客线索进店率(String 主动集客线索进店率) {
        this.主动集客线索进店率 = 主动集客线索进店率;
    }

    @Basic
    @Column(name = "线索进店率")
    public String get线索进店率() {
        return 线索进店率;
    }

    public void set线索进店率(String 线索进店率) {
        this.线索进店率 = 线索进店率;
    }
}
